技術文章
技術問答
My Project
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
2026 iThome 鐵人賽
DAY
26
0
Software Development
從零開始學程式語言:Java 新手修煉記
系列 第
26
篇
Day 26:Java Collection 集合物件(2)
18th鐵人賽
ling__
2026-10-10 23:52:56
38 瀏覽
分享至
本日學習:
list 介面
有序集合物件,依加入順序排列
元素可重複、具有索引值
為 Collection 介面的子介面
常用函數:
void add(int index, T element):在 index 位置加入 element 元素,索引值從 0 開始
boolean addAll(int index, Collection<? extends T> c)
T get(int index)
int indexOf(Object O):搜尋集合中是否有與 o 相同的元素,並傳回第一個搜尋到的索引值,找不到則傳回 -1
Iterator iterator()取得可走訪集合的物件
int lastIndexOf(Object o)
ListIteratorlistIterator(int index)
T remove(int index)
T set(int index, T element):置換
ListsubList(int fromIndex, int toIndex)
LinkedList 類別
鏈結串列:分為單向(一個節點)、雙向(兩個節點,最後一個指向 null)與環狀(兩個節點,最後一個指向第一個)三種
LinkedList 類別為
雙向
鏈結串列
第 0 個元素為 first,最後 1 個元素為 last
每一個元素包含元素值與索引值
若增加或刪減函數,會自動重新排序
可用 get() 逐一將元素取出或直接將變數印出
java.util.LinkedList 類別:
建構子:
LinkedList()
LinkedList(Collection<? extends T>c)
函數:
void addFirst(T o)
void addLast(T o)
T getFirst()
T getLast()
T removeFirst()
T removeLast()
ArrayList 類別
依靠節點之間串連下一個元素,只能循序尋找下一個元素
以陣列的方式儲存資料
尋找元素上效率較好,但增減元素效率較差
java.util.ArrayList 類別:
建構子:
ArrayList()
ArrayList(Collection<? extends T>c)
函數:void trimToSize():將 ArrayList 物件容量裁剪成目前元素數量
可用 get() 逐一將元素取出或直接將變數印出
Map 介面
獨立架構介面
以關鍵值儲存,會對應到指定資料(value)
M<K, V> 表示
常用函數:
void clear():從集合中移除所有元素
boolean containsKey(Object key):若集合物件裡包含關鍵值 key,則傳回 true
boolean containsValue(Object value)
V get(Object key):傳回集合物件中,key 的對應值
boolean isEmpty()
V put(K key, V value):新增
void putAll(Map<? extends K.? extends V>t)
SetkeySet():將關鍵值存入一個實作 Set 介面的物件後傳回
V remove(Object key)
int size()
Colletionvalues()
values() 可能包含重複的值,keySet() 只對應一個
留言
追蹤
檢舉
上一篇
Day 25:Java Collection 集合物件(1)
下一篇
Day 27:Java Collection 集合物件(3)
系列文
從零開始學程式語言:Java 新手修煉記
共
29
篇
目錄
RSS系列文
訂閱系列文
0
人訂閱
25
Day 25:Java Collection 集合物件(1)
26
Day 26:Java Collection 集合物件(2)
27
Day 27:Java Collection 集合物件(3)
28
Day 28:成果(1)
29
Day 29:成果(2)
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
929
組
團體組數
32
組
累計文章數
19998
篇
完賽人數
460
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
18th鐵人賽
17th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
熱門問題
鎖住個人檔案
MAMP中mysql基礎設定更改後server not running
2026年-請益支援中文codeing 的地端LLM
熱門回答
熱門文章
AI API網站怎麼選?從六種服務比較,到訂單資料擷取實測
如何調整IT高壓的身心
BitTorrent 种子下载与 Magnet 磁力下载
討論何時該用合併何時該用連結縮身系統
Claude code 新手篇 9: Artifacts — 把產出變成一個會更新的網址
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}